package com.itheima.dao;

import com.github.pagehelper.Page;
import com.itheima.pojo.CheckGroup;
import com.itheima.pojo.Setmeal;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

public interface SetmealDao {
    //新增
    void add(Setmeal setmeal);

    //设置检查组和套餐多对多关系
    void setSetmealAndCheckGroup(Map map);

    //分页
    Page<CheckGroup> findByCondition(String queryString);

    //查询所有
    List<Setmeal> findAll();

    //根据id查询
    Setmeal findById(int id);

    //根据套餐id查询检查组
    List<Integer> findCheckitemIdsByCheckgroupId(Integer id);

    //修改套餐基本信息
    void edit(Setmeal setmeal);

    //清理套餐当前管理检查组
    void deleteAssocication(Integer id);

    //删除当前套餐
    void deleteById(Integer id);

    //查找每个套餐预约人数
    List<Map<String, Object>> findSetmealCount();

    ////查询所有套餐名称
    List<String> findSetmealNameCount();

    //每个套餐的金额
    Integer findSetmealMoney(Integer id);

    ////查询每个套餐的id
    Integer findnameById(String name);

    //每天已到诊的预约套餐数量
    Integer findSetmealNum(@Param("id") Integer id,@Param("date") String date);
}
